قالب وبلاگ

مخفی كردن ادرسهای ایمیل از نرم افزارهای Spam
نوشته شده توسط : سایت رسمی حسابداری و حسابرسی
هنگامی كه شما آدرس ایمیل خود را در بطور مستقیم بر روی سایت لینك می نمایید، نرم افزارهای Spam بصورت اتوماتیك این ایمیل ها را پیدا كرده و باعث ارسال Spam ها برای ایمیل شما می گردند. برای جلوگیری از این عمل در زیر تابعی قرار داده شده است كه با استفاه از آن می توانید جلوی این نوع نرم افزارها را بگیرید.

این تابع با استفاده از كد جاوا اسكریپت آدرسهای ایمیل شما را با یك لینك despamed جایگزین می نماید كه شامل سه قسمت كه براحتی آدرس ایمیل ها را تقلید می نماید:

1.        آن با استفاده از رویداد Onclick در كد جاوا اسكریپت می نویسد. وقتی كاربر بر روی آن كلیك می نماید مقداری را كه بصورت جعلی در Href آن نوشته ایم با آدرس اصلی جایگزین می نماید.

2.        @ با كد (@ جایگزین شده است كه هر دو معادل یكدیگرند.

3.        آن بعد از @ یك فاصله ای را به آدرس اضافه می نماید و با استفاده از CSS آنرا مخفی می نماید. توجه داشته باشید این CSS در صفحه بصورت مخفی در Style sheet قرار گرفته است. یعنی  كد زیر :

.nospam { margin-right: -4px; }

تابع بدین صورت است:

function despam($email) {

$partA = substr($email,0, strpos($email,'@'));

$partB = substr($email,strpos($email,'@'));

$linkText = (func_num_args() == 2) ? func_get_arg(1) : $email;

$linkText = str_replace('@', '@ ', $linkText);

return ''
.$linkText.'';

}

 

شما می توانید كد بالا را بصورت زیر فراخوانی نمایید:

 

 

كه نتیجه آن ایمیل آدرس خروجی زیر است:

شما می توانید آرگومان اضافی این تابع را حذف نمایید و آنرا بصورت زیر بنویسید:

 

 

نتیجه HTMl آن بدین صورت است:

 





:: موضوعات مرتبط: , ,
:: بازدید از این مطلب : 906
|
امتیاز مطلب : 8
|
تعداد امتیازدهندگان : 3
|
مجموع امتیاز : 3
تاریخ انتشار : پنج شنبه 12 خرداد 1390 | نظرات ()
مطالب مرتبط با این پست
لیست
می توانید دیدگاه خود را بنویسید


نام
آدرس ایمیل
وب سایت/بلاگ
:) :( ;) :D
;)) :X :? :P
:* =(( :O };-
:B /:) =DD :S
-) :-(( :-| :-))
نظر خصوصی

 کد را وارد نمایید:

آپلود عکس دلخواه: